package com.xbongbong.workflow.pojo.nodes;

import com.xbongbong.workflow.pojo.WorkflowOperationsPojo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.List;

/**
 * @author chenpeng
 * @version 1.0
 * @date 2021-05-10 15:30
 * @description 插入记录节点
 */
@Getter
@Setter
@ToString
public class InsertRecordNode implements Serializable {

    private static final long serialVersionUID = -7485717765957353223L;

    /**
     * 数据源
     * 1:新增一条；2：基于多条记录逐条新增记录
     */
    private Integer chooseDataSource;
    /**
     * 数据源：工作节点id
     */
    private Long workflowNodeId;
    /**
     * 数据源：表单id
     */
    private Long dataSourceFormId;
    /**
     * 数据源：saas标识
     */
    private Integer dataSourceSaasMark;
    /**
     * 数据源：业务类型
     */
    private Integer dataSourceBusinessType;



    /**
     * 插入字段的json
     */
    @Valid
    @NotEmpty(message = "{dto.msg.operations.NotEmpty}")
    @Size(max = 30, message = "{pojo.msg.ActiveRule.rulePojo.operations.Size}")
    private List<WorkflowOperationsPojo> operations;

    /**
     * 触发表单的数据来源是编辑前还是编辑后；编辑前：0；编辑后：1
     */
    private Integer editedData;
}
